package com.arvin.service;

import com.arvin.pojo.DataCount;

import java.util.HashSet;
import java.util.Map;

public interface DataCountService {

    /**
     * 获取报名人员班级分布情况
     * @param className
     * @return
     */
    DataCount getInClassDivideByGrade(String className);

    /**
     * 获取汇总数据
     * @param className
     * @return
     */
    Map getTotalData(String className);

    /**
     * 获取报名人员专业分布情况
     * @param className
     * @return
     */
    DataCount getInClassDivideBySpecial(String className);

    /**
     * 获取分数分布情况
     *
     * @param tableName
     * @param className
     * @return
     */
    DataCount getScoreCount(String tableName,String className);

    /**
     * 获取考试状态分布信息
     * @param className
     * @return
     */
    DataCount getExamStateCount(String className);

    /**
     * 获取面试状态分布信息
     * @param className
     * @return
     */
    DataCount getIntvStateCount(String className);

    /**
     * 获取所有卓越班级列表信息
     * @return
     */
    HashSet<String> getAllClassName();

    /**
     * 获取入班人员班级分布信息
     * @param className
     * @return
     */
    DataCount getInClassStudentClass(String className);
}
